#Boa:Frame:Inicial

import wx
import Ventas
import Compras
import ComprasModificar
import Altaproductos
import Transaccion
import TransaccionModificar
import TransaccionRecepcion
import Login
import consultasBD
import Remoto
import datetime
import Caja
import utiles
from datetime import date
import time
import datetime
import ChequesAcreditados
import ChequesAlta
import Discrepancias
import sincronizar_tabla
import LArtSucursal
import Vista
import CambiosLocales
import Devoluciones
import ABMclientes
import ModistaEntrega
import CajaDetallesVentas
import CAJAchicaAltas
import Buscaclientes
import BuscaProdPorDescri
import CambioPrecios
import Comisiones
import VentasListar
import ConsultaCosto
import ListadoSaldos
import ListadoPagosMigracion
import Ajuste
import EstadisticasDeVenta
import EfectividadComprasVentas
import ComprasDevolucion

def create(parent):
    return Inicial(parent)

[wxID_INICIAL, wxID_INICIALBOTONREIMPRIMIR, wxID_INICIALBUTTON1, 
 wxID_INICIALBUTTON2, wxID_INICIALENVIARCUMPLE, wxID_INICIALINCUMPLE, 
 wxID_INICIALINMODISTA, wxID_INICIALINNOMBRESUC, wxID_INICIALINPEDIDOS, 
 wxID_INICIALINSINRETIRAR, wxID_INICIALINSUCURSAL, wxID_INICIALINUSUARIO, 
 wxID_INICIALMODISTADETALLEENTREGA, wxID_INICIALPROCESARPEDIDOS, 
 wxID_INICIALSALIRSYSTEM, wxID_INICIALSINCRONIZAR, wxID_INICIALSTATICBITMAP1, 
 wxID_INICIALSTATICBOX1, wxID_INICIALSTATICBOX2, wxID_INICIALSTATICBOX3, 
 wxID_INICIALSTATICBOX4, wxID_INICIALSTATICBOX5, wxID_INICIALSTATICBOX6, 
 wxID_INICIALSTATICBOX7, wxID_INICIALSTATICBOX8, wxID_INICIALSTATICTEXT1, 
 wxID_INICIALSTATICTEXT2, wxID_INICIALSTATICTEXT3, wxID_INICIALSTATICTEXT5, 
 wxID_INICIALSTATICTEXT6, wxID_INICIALSTATUS, 
] = [wx.NewId() for _init_ctrls in range(31)]

[wxID_INICIALINICIO2, wxID_INICIALINICIO3, wxID_INICIALINICIO4, 
 wxID_INICIALINICIOAJUSTE, wxID_INICIALINICIOCAJADIARIA, 
 wxID_INICIALINICIOVENTAS, 
] = [wx.NewId() for _init_coll_Inicio_Items in range(6)]

[wxID_INICIALSTOCKBUSQUEDASUCURSAL, wxID_INICIALSTOCKHISTORICO, 
 wxID_INICIALSTOCKITEMS3, wxID_INICIALSTOCKSINSTOCK, 
] = [wx.NewId() for _init_coll_Stock_Items in range(4)]

[wxID_INICIALLISTADOSARTICULOS, wxID_INICIALLISTADOSCLIENTES, 
 wxID_INICIALLISTADOSCONTABILIDAD, wxID_INICIALLISTADOSITEMS5, 
 wxID_INICIALLISTADOSITEMS6, wxID_INICIALLISTADOSITEMS9, 
 wxID_INICIALLISTADOSSALDOS, wxID_INICIALLISTADOSSTOCK, 
] = [wx.NewId() for _init_coll_Listados_Items in range(8)]

[wxID_INICIALCLIENTESEMAIL, wxID_INICIALCLIENTESRANGO, 
 wxID_INICIALCLIENTESRANKING, 
] = [wx.NewId() for _init_coll_Clientes_Items in range(3)]

[wxID_INICIALSISTEMA_COMPRASALTA, 
 wxID_INICIALSISTEMA_COMPRASCOMPRASDEVOLUCION, 
 wxID_INICIALSISTEMA_COMPRASMODIFICAR, 
] = [wx.NewId() for _init_coll_sistema_compras_Items in range(3)]

[wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA, 
 wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA, 
 wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA, 
 wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA, 
] = [wx.NewId() for _init_coll_transferencias_Items in range(4)]


[wxID_INICIALMENU1ACREDITACHEQUES, wxID_INICIALMENU1ALTACHEQUES, 
 wxID_INICIALMENU1SALDOPROVEEDORES, 
] = [wx.NewId() for _init_coll_menu1_Items in range(3)]

[wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES, 
 wxID_INICIALCONTABILIDADACREDITACIONESTARJETAS, 
 wxID_INICIALCONTABILIDADALTACHEQUES, 
 wxID_INICIALCONTABILIDADSALDOPROVEEDORES, 
] = [wx.NewId() for _init_coll_contabilidad_Items in range(4)]

[wxID_INICIALMENU2AYUDA, wxID_INICIALMENU2ITEMS1, wxID_INICIALMENU2ITEMS2, 
] = [wx.NewId() for _init_coll_menu2_Items in range(3)]

class Inicial(wx.Frame):
    def _init_coll_menuBar1_Menus(self, parent):
        # generated method, don't edit

        parent.Append(menu=self.Inicio, title='Menu Sussan Boutique')
        parent.Append(menu=self.Listados, title=u'Listados')
        parent.Append(menu=self.menu2, title='AYUDA')

    def _init_coll_sistema_compras_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALSISTEMA_COMPRASALTA,
              kind=wx.ITEM_NORMAL, text=u'Alta')
        parent.Append(help='', id=wxID_INICIALSISTEMA_COMPRASMODIFICAR,
              kind=wx.ITEM_NORMAL, text='Listar')
        parent.Append(help='', id=wxID_INICIALSISTEMA_COMPRASCOMPRASDEVOLUCION,
              kind=wx.ITEM_NORMAL, text='Devoluciones')
        self.Bind(wx.EVT_MENU, self.OnSistema_comprasModificarMenu,
              id=wxID_INICIALSISTEMA_COMPRASMODIFICAR)
        self.Bind(wx.EVT_MENU, self.OnSistema_comprasAltaMenu,
              id=wxID_INICIALSISTEMA_COMPRASALTA)
        self.Bind(wx.EVT_MENU, self.OnSistema_comprasComprasdevolucionMenu,
              id=wxID_INICIALSISTEMA_COMPRASCOMPRASDEVOLUCION)

    def _init_coll_transferencias_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text=u'Alta')
        parent.Append(help='',
              id=wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text=u'Recepcionar')
        parent.AppendSeparator()
        parent.Append(help='',
              id=wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text='Listar')
        parent.AppendSeparator()
        parent.Append(help='',
              id=wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,
              kind=wx.ITEM_NORMAL, text=u'Discrepancias')
        self.Bind(wx.EVT_MENU, self.OnTransferenciasAlta_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA)
        self.Bind(wx.EVT_MENU, self.OnTransferenciasModificar_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA)
        self.Bind(wx.EVT_MENU,
              self.OnTransferenciasRecepcionar_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA)
        self.Bind(wx.EVT_MENU,
              self.OnTransferenciasDiscrepancia_transferenciaMenu,
              id=wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA)

    def _init_coll_contabilidad_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCONTABILIDADALTACHEQUES,
              kind=wx.ITEM_NORMAL, text='Alta Cheques')
        parent.Append(help='', id=wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES,
              kind=wx.ITEM_NORMAL, text='Acreditaciones de Cheques')
        parent.Append(help='',
              id=wxID_INICIALCONTABILIDADACREDITACIONESTARJETAS,
              kind=wx.ITEM_NORMAL, text='Acreditaciones Tarjetas')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALCONTABILIDADSALDOPROVEEDORES,
              kind=wx.ITEM_NORMAL, text='Saldos Proovedores')
        self.Bind(wx.EVT_MENU, self.OnContabilidadAltachequesMenu,
              id=wxID_INICIALCONTABILIDADALTACHEQUES)
        self.Bind(wx.EVT_MENU, self.OnContabilidadAcreditacioneschequesMenu,
              id=wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES)

    def _init_coll_Clientes_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALCLIENTESRANGO,
              kind=wx.ITEM_NORMAL, text=u'Listado por apertura de rango')
        parent.Append(help='', id=wxID_INICIALCLIENTESRANKING,
              kind=wx.ITEM_NORMAL, text=u'Ranking VIP')
        parent.Append(help='', id=wxID_INICIALCLIENTESEMAIL,
              kind=wx.ITEM_NORMAL, text=u'Sin email')
        self.Bind(wx.EVT_MENU, self.OnClientesRangoMenu,
              id=wxID_INICIALCLIENTESRANGO)
        self.Bind(wx.EVT_MENU, self.OnClientesRankingMenu,
              id=wxID_INICIALCLIENTESRANKING)
        self.Bind(wx.EVT_MENU, self.OnClientesEmailMenu,
              id=wxID_INICIALCLIENTESEMAIL)

    def _init_coll_Inicio_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='ayuda menu 1', id=wxID_INICIALINICIOVENTAS,
              kind=wx.ITEM_NORMAL, text='Sistema de Ventas')
        parent.AppendMenu(help='', id=wxID_INICIALINICIO2,
              submenu=self.sistema_compras, text=u'Sistema de Compras')
        parent.AppendSeparator()
        parent.AppendMenu(help='', id=wxID_INICIALINICIO3,
              submenu=self.transferencias, text=u'Transferencias')
        parent.AppendSeparator()
        parent.AppendMenu(help='ESTA ES LA CONTABILIDAD',
              id=wxID_INICIALINICIO4, submenu=self.contabilidad,
              text='Contabilidad')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALINICIOCAJADIARIA,
              kind=wx.ITEM_NORMAL, text='Caja Diaria')
        parent.Append(help='', id=wxID_INICIALINICIOAJUSTE, kind=wx.ITEM_NORMAL,
              text=u'AJuste')
        self.Bind(wx.EVT_MENU, self.OnMenuVentas, id=wxID_INICIALINICIOVENTAS)
        self.Bind(wx.EVT_MENU, self.OnMenu1AboutMenu, id=wxID_INICIALMENU2AYUDA)
        self.Bind(wx.EVT_MENU, self.OnInicioCajaDiariaMenu,
              id=wxID_INICIALINICIOCAJADIARIA)
        self.Bind(wx.EVT_MENU, self.OnInicioItems6Menu, id=wxID_INICIALINICIO2)
        self.Bind(wx.EVT_MENU, self.OnInicioTransferenciasMenu,
              id=wxID_INICIALINICIO3)
        self.Bind(wx.EVT_MENU, self.OnInicioContabilidadMenu,
              id=wxID_INICIALINICIO4)
        self.Bind(wx.EVT_MENU, self.OnInicioAjusteMenu,
              id=wxID_INICIALINICIOAJUSTE)

    def _init_coll_Listados_Items(self, parent):
        # generated method, don't edit

        parent.AppendMenu(help='', id=wxID_INICIALLISTADOSCLIENTES,
              submenu=self.Clientes, text=u'Clientes')
        parent.AppendMenu(help='', id=wxID_INICIALLISTADOSSTOCK,
              submenu=self.Stock, text=u'Stock')
        parent.Append(help='', id=wxID_INICIALLISTADOSARTICULOS,
              kind=wx.ITEM_NORMAL, text=u'Articulos')
        parent.Append(help='', id=wxID_INICIALLISTADOSCONTABILIDAD,
              kind=wx.ITEM_NORMAL, text=u'Contabilidad')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS5,
              kind=wx.ITEM_NORMAL, text='Comisiones')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS6,
              kind=wx.ITEM_NORMAL, text='Est. de Ventas')
        parent.Append(help='', id=wxID_INICIALLISTADOSITEMS9,
              kind=wx.ITEM_NORMAL, text='Est. de Compras Efectividad')
        parent.AppendSeparator()
        parent.Append(help='', id=wxID_INICIALLISTADOSSALDOS,
              kind=wx.ITEM_NORMAL, text='Saldos')
        self.Bind(wx.EVT_MENU, self.OnListadosArticulosMenu,
              id=wxID_INICIALLISTADOSARTICULOS)
        self.Bind(wx.EVT_MENU, self.OnListadosItems3Menu,
              id=wxID_INICIALLISTADOSCONTABILIDAD)
        self.Bind(wx.EVT_MENU, self.OnListadosClientesMenu,
              id=wxID_INICIALLISTADOSCLIENTES)
        self.Bind(wx.EVT_MENU, self.OnListadosStockMenu,
              id=wxID_INICIALLISTADOSSTOCK)
        self.Bind(wx.EVT_MENU, self.OnListadosItems5Menu,
              id=wxID_INICIALLISTADOSITEMS5)
        self.Bind(wx.EVT_MENU, self.OnListadosItems6Menu,
              id=wxID_INICIALLISTADOSITEMS6)
        self.Bind(wx.EVT_MENU, self.OnListadosSaldosMenu,
              id=wxID_INICIALLISTADOSSALDOS)
        self.Bind(wx.EVT_MENU, self.OnListadosItems9Menu,
              id=wxID_INICIALLISTADOSITEMS9)

    def _init_coll_menu2_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='ayuda', id=wxID_INICIALMENU2AYUDA,
              kind=wx.ITEM_NORMAL, text='Ayuda')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS1, kind=wx.ITEM_NORMAL,
              text='Consulta P. Stock')
        parent.Append(help='', id=wxID_INICIALMENU2ITEMS2, kind=wx.ITEM_NORMAL,
              text='Historico Migracion')
        self.Bind(wx.EVT_MENU, self.OnMenu2AyudaMenu, id=wxID_INICIALMENU2AYUDA)
        self.Bind(wx.EVT_MENU, self.OnMenu2Items1Menu,
              id=wxID_INICIALMENU2ITEMS1)
        self.Bind(wx.EVT_MENU, self.OnMenu2Items2Menu,
              id=wxID_INICIALMENU2ITEMS2)

    def _init_coll_Stock_Items(self, parent):
        # generated method, don't edit

        parent.Append(help='', id=wxID_INICIALSTOCKHISTORICO,
              kind=wx.ITEM_NORMAL, text=u'Historico de un producto')
        parent.Append(help='', id=wxID_INICIALSTOCKSINSTOCK,
              kind=wx.ITEM_NORMAL, text=u'Articulos sin stock')
        parent.Append(help='', id=wxID_INICIALSTOCKBUSQUEDASUCURSAL,
              kind=wx.ITEM_NORMAL, text=u'Busqueda de articulo por sucursal')
        parent.Append(help='', id=wxID_INICIALSTOCKITEMS3, kind=wx.ITEM_NORMAL,
              text='Cambio de Precios')
        self.Bind(wx.EVT_MENU, self.OnStockHistoricoMenu,
              id=wxID_INICIALSTOCKHISTORICO)
        self.Bind(wx.EVT_MENU, self.OnStockSinstockMenu,
              id=wxID_INICIALSTOCKSINSTOCK)
        self.Bind(wx.EVT_MENU, self.OnStockBusquedasucursalMenu,
              id=wxID_INICIALSTOCKBUSQUEDASUCURSAL)
        self.Bind(wx.EVT_MENU, self.OnStockItems3Menu,
              id=wxID_INICIALSTOCKITEMS3)

    def _init_utils(self):
        # generated method, don't edit
        self.Inicio = wx.Menu(title='Sussan Boutique')
        self.Inicio.SetEvtHandlerEnabled(True)

        self.menuBar1 = wx.MenuBar()

        self.menu2 = wx.Menu(title='menu2')

        self.Listados = wx.Menu(title=u'Listados')

        self.Clientes = wx.Menu(title='')

        self.Stock = wx.Menu(title='')

        self.sistema_compras = wx.Menu(title=u'')

        self.transferencias = wx.Menu(title='')

        self.contabilidad = wx.Menu(title='Contabilidad')

        self._init_coll_Inicio_Items(self.Inicio)
        self._init_coll_menuBar1_Menus(self.menuBar1)
        self._init_coll_menu2_Items(self.menu2)
        self._init_coll_Listados_Items(self.Listados)
        self._init_coll_Clientes_Items(self.Clientes)
        self._init_coll_Stock_Items(self.Stock)
        self._init_coll_sistema_compras_Items(self.sistema_compras)
        self._init_coll_transferencias_Items(self.transferencias)
        self._init_coll_contabilidad_Items(self.contabilidad)

    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_INICIAL, name='Inicial', parent=prnt,
              pos=wx.Point(297, 92), size=wx.Size(807, 578),
              style=wx.DEFAULT_FRAME_STYLE, title='Sussan Boutique')
        self._init_utils()
        self.SetClientSize(wx.Size(791, 542))
        self.SetMenuBar(self.menuBar1)
        self.SetToolTipString('Sussan Boutique ')
        self.SetBackgroundStyle(wx.BG_STYLE_COLOUR)
        self.SetBackgroundColour(wx.Colour(192, 192, 192))

        self.enviarCumple = wx.Button(id=wxID_INICIALENVIARCUMPLE,
              label='Enviar Email felicidades', name='enviarCumple',
              parent=self, pos=wx.Point(96, 240), size=wx.Size(128, 23),
              style=0)
        self.enviarCumple.Bind(wx.EVT_BUTTON, self.OnEnviarCumpleButton,
              id=wxID_INICIALENVIARCUMPLE)

        self.staticBitmap1 = wx.StaticBitmap(bitmap=wx.Bitmap(u'fondo2.jpg',
              wx.BITMAP_TYPE_JPEG), id=wxID_INICIALSTATICBITMAP1,
              name='staticBitmap1', parent=self, pos=wx.Point(289, 67),
              size=wx.Size(480, 312), style=0)
        self.staticBitmap1.SetThemeEnabled(True)

        self.Status = wx.StatusBar(id=wxID_INICIALSTATUS, name='Status',
              parent=self, style=0)
        self.SetStatusBar(self.Status)

        self.staticBox1 = wx.StaticBox(id=wxID_INICIALSTATICBOX1,
              label='Cumpleanos', name='staticBox1', parent=self,
              pos=wx.Point(8, 168), size=wx.Size(224, 100), style=0)

        self.staticBox2 = wx.StaticBox(id=wxID_INICIALSTATICBOX2,
              label='Cambios de Precios', name='staticBox2', parent=self,
              pos=wx.Point(584, 384), size=wx.Size(200, 100), style=0)

        self.staticBox3 = wx.StaticBox(id=wxID_INICIALSTATICBOX3,
              label='En Consigancion', name='staticBox3', parent=self,
              pos=wx.Point(8, 272), size=wx.Size(224, 100), style=0)

        self.staticBox4 = wx.StaticBox(id=wxID_INICIALSTATICBOX4,
              label='Modista', name='staticBox4', parent=self, pos=wx.Point(8,
              64), size=wx.Size(224, 100), style=0)

        self.staticBox5 = wx.StaticBox(id=wxID_INICIALSTATICBOX5,
              label='Sincronizacion', name='staticBox5', parent=self,
              pos=wx.Point(384, 384), size=wx.Size(192, 100), style=0)

        self.staticBox7 = wx.StaticBox(id=wxID_INICIALSTATICBOX7,
              label='Pedidos', name='staticBox7', parent=self, pos=wx.Point(8,
              384), size=wx.Size(224, 96), style=0)

        self.staticBox8 = wx.StaticBox(id=wxID_INICIALSTATICBOX8,
              label='Usuario Logeado:', name='staticBox8', parent=self,
              pos=wx.Point(8, 8), size=wx.Size(768, 48), style=0)
        self.staticBox8.SetBackgroundColour(wx.Colour(192, 192, 192))
        self.staticBox8.SetForegroundColour(wx.Colour(0, 0, 0))
        self.staticBox8.SetThemeEnabled(False)

        self.staticText1 = wx.StaticText(id=wxID_INICIALSTATICTEXT1,
              label='Usuario Logeado:', name='staticText1', parent=self,
              pos=wx.Point(40, 32), size=wx.Size(85, 13), style=0)

        self.inusuario = wx.TextCtrl(id=wxID_INICIALINUSUARIO, name='inusuario',
              parent=self, pos=wx.Point(128, 24), size=wx.Size(100, 21),
              style=0, value='')
        self.inusuario.SetEditable(False)

        self.staticText2 = wx.StaticText(id=wxID_INICIALSTATICTEXT2,
              label='Sucursal:', name='staticText2', parent=self,
              pos=wx.Point(288, 32), size=wx.Size(45, 13), style=0)

        self.salirsystem = wx.Button(id=wxID_INICIALSALIRSYSTEM,
              label='SALIR DEL SISTEMA', name='salirsystem', parent=self,
              pos=wx.Point(640, 24), size=wx.Size(123, 23), style=0)
        self.salirsystem.Bind(wx.EVT_BUTTON, self.OnSalirsystemButton,
              id=wxID_INICIALSALIRSYSTEM)

        self.innombreSuc = wx.TextCtrl(id=wxID_INICIALINNOMBRESUC,
              name='innombreSuc', parent=self, pos=wx.Point(368, 24),
              size=wx.Size(232, 21), style=0, value='')
        self.innombreSuc.SetEditable(False)

        self.incumple = wx.StaticText(id=wxID_INICIALINCUMPLE, label='',
              name='incumple', parent=self, pos=wx.Point(24, 192),
              size=wx.Size(0, 13), style=0)
        self.incumple.SetFont(wx.Font(8, wx.SWISS, wx.NORMAL, wx.BOLD, False,
              'Tahoma'))

        self.sincronizar = wx.Button(id=wxID_INICIALSINCRONIZAR,
              label='Sincronizar', name='sincronizar', parent=self,
              pos=wx.Point(417, 448), size=wx.Size(128, 23), style=0)
        self.sincronizar.Enable(True)
        self.sincronizar.Bind(wx.EVT_BUTTON, self.OnSincronizarButton,
              id=wxID_INICIALSINCRONIZAR)

        self.staticBox6 = wx.StaticBox(id=wxID_INICIALSTATICBOX6,
              label='Sussan Club', name='staticBox6', parent=self,
              pos=wx.Point(240, 384), size=wx.Size(136, 100), style=0)

        self.insucursal = wx.TextCtrl(id=wxID_INICIALINSUCURSAL,
              name='insucursal', parent=self, pos=wx.Point(336, 24),
              size=wx.Size(24, 21), style=0, value='')
        self.insucursal.SetEditable(False)

        self.staticText3 = wx.StaticText(id=wxID_INICIALSTATICTEXT3,
              label='Pedidos de Productos de otra Sucursal:',
              name='staticText3', parent=self, pos=wx.Point(24, 408),
              size=wx.Size(189, 13), style=0)

        self.inpedidos = wx.TextCtrl(id=wxID_INICIALINPEDIDOS, name='inpedidos',
              parent=self, pos=wx.Point(104, 424), size=wx.Size(24, 21),
              style=0, value='0')
        self.inpedidos.SetEditable(False)

        self.procesarPedidos = wx.Button(id=wxID_INICIALPROCESARPEDIDOS,
              label='Procesar', name='procesarPedidos', parent=self,
              pos=wx.Point(152, 448), size=wx.Size(75, 23), style=0)
        self.procesarPedidos.Bind(wx.EVT_BUTTON, self.OnProcesarPedidosButton,
              id=wxID_INICIALPROCESARPEDIDOS)

        self.button2 = wx.Button(id=wxID_INICIALBUTTON2,
              label='Cambios Locales', name='button2', parent=self,
              pos=wx.Point(417, 416), size=wx.Size(128, 23), style=0)
        self.button2.Bind(wx.EVT_BUTTON, self.OnCambiosLocalesButton,
              id=wxID_INICIALBUTTON2)

        self.staticText5 = wx.StaticText(id=wxID_INICIALSTATICTEXT5,
              label='Prendas que se tienen que entregar hoy:',
              name='staticText5', parent=self, pos=wx.Point(19, 80),
              size=wx.Size(198, 15), style=0)

        self.inmodista = wx.TextCtrl(id=wxID_INICIALINMODISTA, name='inmodista',
              parent=self, pos=wx.Point(80, 96), size=wx.Size(32, 21), style=0,
              value='0')
        self.inmodista.SetEditable(False)

        self.staticText6 = wx.StaticText(id=wxID_INICIALSTATICTEXT6,
              label='Tenemos prendas SIN retirar:', name='staticText6',
              parent=self, pos=wx.Point(19, 120), size=wx.Size(143, 13),
              style=0)

        self.inSinRetirar = wx.TextCtrl(id=wxID_INICIALINSINRETIRAR,
              name='inSinRetirar', parent=self, pos=wx.Point(80, 136),
              size=wx.Size(32, 21), style=0, value='0')
        self.inSinRetirar.SetEditable(False)

        self.ModistaDetalleEntrega = wx.Button(id=wxID_INICIALMODISTADETALLEENTREGA,
              label='Detalles/Entrega:', name='ModistaDetalleEntrega',
              parent=self, pos=wx.Point(128, 136), size=wx.Size(96, 23),
              style=0)
        self.ModistaDetalleEntrega.Bind(wx.EVT_BUTTON,
              self.OnModistaDetalleEntregaButton,
              id=wxID_INICIALMODISTADETALLEENTREGA)

        self.botonReimprimir = wx.Button(id=wxID_INICIALBOTONREIMPRIMIR,
              label='R', name='botonReimprimir', parent=self, pos=wx.Point(248,
              72), size=wx.Size(24, 16), style=0)
        self.botonReimprimir.Bind(wx.EVT_BUTTON, self.OnBotonReimprimir,
              id=wxID_INICIALBOTONREIMPRIMIR)

        self.button1 = wx.Button(id=wxID_INICIALBUTTON1, label='Detalles',
              name='button1', parent=self, pos=wx.Point(632, 416),
              size=wx.Size(75, 23), style=0)
        self.button1.Bind(wx.EVT_BUTTON, self.OnCAmbiosPreciosDetalle,
              id=wxID_INICIALBUTTON1)

    def __init__(self, parent):
            self._init_ctrls(parent)
            dlg = Login.Dialog1(self)
            try:
                dlg.ShowModal()
            finally:
                dlg.Destroy() 
            
            self.ConfiguraVariablesSesion()
            self.refrescarVista()
            
    def refrescarVista(self):
        self.comprobar_cumpleanos()
        self.chequeapedidos()
        self.chequeamodistas()        
    
    def OnListadosItems4Menu(self, event):
        event.Skip()

    def OnListadosItems1Menu(self, event):
        event.Skip()

    def OnListadosItems2Menu(self, event):
        event.Skip()

    def OnListadosItems3Menu(self, event):
        event.Skip()

    def OnListadosStockMenu(self, event):
        event.Skip()

    def OnClientesRangoMenu(self, event):
        import LClientes
        dlg = LClientes.LClientes(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()
            
    def chequeamodistas(self):
    #COMENTADO PORQUE DABA ERROR
##        sql= "select count(*) as 'total' from modista where fechaentrega='%s' and precio=0" % (self.fecha)
##        resultados = consultasBD.ordenCrudaResultDict(sql)
##        self.inmodista.ChangeValue(str(resultados["total"]))
##    
##        sql2= "select count(*) as 'total' from modista where precio=0"
##        resultados2 = consultasBD.ordenCrudaResultDict(sql2)
##        self.inSinRetirar.ChangeValue(str(resultados2["total"]))
        pass
    
    def chequeapedidos(self):
        self.sucursalNro, self.nombreSuc = self._sucursal_activa()
        sql= "select * from pedidos where estado = 1 and idsucdestino='"+str(self.sucursalNro)+"'"
        resultados =consultasBD.ordenCrudaDict(sql)
        self.inpedidos.ChangeValue(str(len(resultados)))
    
    def comprobar_cumpleanos(self):
        
        sucu = str(self.sucursalNro) + "-%"
        
        hoy = utiles.getfechatoday(self)
        cumple = hoy.split("-")[0]+"/"+hoy.split("-")[1]
        utiles.logOperaciones("Inicial.py: comprobar_cumpleanos()")
        print "Fecha cumple:"+ str(cumple)
        
        #verifico si el dia siguiente no es domingo
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        print anio
        print mes
        print dia
        print "fecha de hoy"+str(self.fecha)
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])+1
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "fecha del domingo:"+str(fechadomingo)
            
        maniana=fechadomingo.strftime('%A')
        print "dia:"+str(maniana)
        if maniana=='Sunday': 
            print "Maniana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
            b=sumoDomingo.split("/")
            if b[0]<0 :sumoDomingo="0"+b[0]+b[1]
            if b[1]<0 :sumoDomingo=b[0]+"0"+b[1]
            
        consulta = "SELECT COUNT(*) FROM cliente WHERE cumple = '%s' %s and idcliente like '%s'" % (cumple,sumoDomingo,sucu);
        count = consultasBD.ordenCruda(consulta)[0]
        self.incumple.SetLabel('Hoy cumplen anos %d clientes (y el domingo tambien):' % count)
            
    def ConfiguraVariablesSesion(self):
        utiles.logOperaciones("Inicial.py: ConfigurarVariablesSesion()")
        usuariobuscado = "logeado = 1"
        resultado =consultasBD.executaSQL(self,'*','usuarios',str(usuariobuscado))
        #acceso=  date?????
        for r in resultado:
            self.inusuario.ChangeValue(str(r[0]))
            self.fecha = utiles.getfechaInverse()
            #***********     Varialbes de SESION    
            
            self.sucursalNro, self.nombreSuc = self._sucursal_activa()
            self.insucursal.ChangeValue(str(self.sucursalNro))
            self.innombreSuc.ChangeValue(str(self.nombreSuc ))
            # **********     Conf. el menu
            utiles.logOperaciones(str(r[7]))
            self.configuraMEnues(r[7])
            self.Refresh()
            
    def _sucursal_activa(self):
        sql = "SELECT * FROM sucursales WHERE activa = 1"
        resultados = consultasBD.ordenCrudaDict(sql)
        utiles.logOperaciones("Inicial.py: _sucursal_activa(): "+str(resultados))
        return resultados[0]['idsucursal'],resultados[0]['nombre']
  
    
    def configuraMEnues(self,rol):
        # ***************** CONFigura los menues segun el usuario  ************************
        self.rol=rol
        self.Inicio.Enable(wxID_INICIALINICIOAJUSTE,False)
        if rol == "root":
                self.Inicio.Enable(wxID_INICIALINICIOAJUSTE,True)
##            pass
        
        
        #pass
##        if rol == "caja":
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            #self.Listados.Enable(wxID_INICIALLISTADOSARTICULOS,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCLIENTES,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCONTABILIDAD,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSSTOCK,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESEMAIL,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESRANKING,False)
##            
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASALTA,False)
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASMODIFICAR,False)
##            
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,False)
##            
##            #self.menuBar1.Enable(wxID_INICIALMENU1ACREDITACHEQUES,False)
##            
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESTARJETAS,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADALTACHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADSALDOPROVEEDORES,False)
##            
##            
##        if rol == "contable":
##            self.Inicio.Enable(wxID_INICIALINICIOVENTAS,False)
##            self.Inicio.Enable(wxID_INICIALINICIOCAJADIARIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            #self.Listados.Enable(wxID_INICIALLISTADOSARTICULOS,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCLIENTES,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCONTABILIDAD,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSSTOCK,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESEMAIL,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESRANKING,False)
##            
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASALTA,False)
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASMODIFICAR,False)
##            
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,False)
##            
##            
##            
##            #self.menuBar1.Enable(wxID_INICIALMENU1ACREDITACHEQUES,False)
##
##        
##        if rol == "stock":
##            self.Inicio.Enable(wxID_INICIALINICIOCAJADIARIA,False)
##            self.Inicio.Enable(wxID_INICIALINICIOCAJADIARIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            #self.Listados.Enable(wxID_INICIALLISTADOSARTICULOS,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCLIENTES,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCONTABILIDAD,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSSTOCK,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESEMAIL,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESRANKING,False)
##            
##
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,False)
##            
##            #self.menuBar1.Enable(wxID_INICIALMENU1ACREDITACHEQUES,False)
##            
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESTARJETAS,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADALTACHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADSALDOPROVEEDORES,False)
##        
##        
##        
##        if rol == "venta":
##            self.Inicio.Enable(wxID_INICIALINICIOCAJADIARIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            #self.Listados.Enable(wxID_INICIALLISTADOSARTICULOS,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCLIENTES,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSCONTABILIDAD,False)
##            self.Listados.Enable(wxID_INICIALLISTADOSSTOCK,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESEMAIL,False)
##            self.Listados.Enable(wxID_INICIALCLIENTESRANKING,False)
##            
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASALTA,False)
##            self.sistema_compras.Enable(wxID_INICIALSISTEMA_COMPRASMODIFICAR,False)
##            
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASALTA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASDISCREPANCIA_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASMODIFICAR_TRANSFERENCIA,False)
##            self.transferencias.Enable(wxID_INICIALTRANSFERENCIASRECEPCIONAR_TRANSFERENCIA,False)
##            
##            #self.menuBar1.Enable(wxID_INICIALMENU1ACREDITACHEQUES,False)
##            
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESCHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADACREDITACIONESTARJETAS,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADALTACHEQUES,False)
##            self.contabilidad.Enable(wxID_INICIALCONTABILIDADSALDOPROVEEDORES,False)
##        
##        if rol == "root":
##            pass

            
            
        
    def OnMenu1AboutMenu(self, event):
        event.Skip()

    def OnMenu1Items0Menu(self, event):
        event.Skip()

    
    def OnMenu1Menu2Menu(self, event):
        dlg5 = Altaproductos.Altaproductos(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 
        

    def OnInicioMnuiniciocomprasMenu(self, event):
        ventana = Compras.Compras(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy() 

    def OnInicioMnutransaccionesMenu(self, event):
        ventana = Transaccion.Transaccion(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy() 

    def OnSalirsystemButton(self, event):
        #desloguear
        user = self.inusuario.Value
        suc = self.insucursal.Value
        condicionSQL = "usuario ='"+str(user)+"'"
        tablaSQL = "usuarios"
        camposSQL = "logeado= 0" 
        utiles.logBD("Inicial.py: UPDATE %s SET %s WHERE %s" % (tablaSQL,camposSQL,condicionSQL))
        consultasBD.executaUpdateSQL(self,tablaSQL,camposSQL,condicionSQL)
        self.Close()

    def OnMenu2Opcion2Menu(self, event):
        ventana = Remoto.Dialog1(self)
        try:
            ventana.ShowModal()
        finally:
            ventana.Destroy()

    def OnClientesRangoMenu(self, event):
        import LClientes
        dlg = LClientes.LClientes(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnClientesRankingMenu(self, event):
        import consultasBD
        import Vista
        nombre_vista = 'Clientes VIP'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM cliente ORDER BY acumulados DESC LIMIT 0,100;' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()


    def OnClientesEmailMenu(self, event):
        import consultasBD
        import Vista
        
        nombre_vista = 'Clientes que no tienen email'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM cliente WHERE email = \'\';' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockHistoricoMenu(self, event):
        event.Skip()

    def OnStockSinstockMenu(self, event):
        import consultasBD
        import Vista
        nombre_vista = 'Productos sin stock'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        consulta = 'SELECT %s FROM productos WHERE stock = 0;' % columnas_bd
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockBusquedasucursalMenu(self, event):
        import LArtSucursal
        #falta terminar
        dlg = LArtSucursal.LArtSucursal(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBtn_cumpleanosButton(self, event):
        import consultasBD
        import Vista
        import datetime
        
        sucu = str(self.sucursalNro) + "-%"
        
        
        hoy = datetime.date.today()
        #dos_semanas = datetime.timedelta(14) + hoy
        hoy = utiles.getfechatoday()
        #dos_semanas = '1900' + dos_semanas.strftime('%m-%d')
        nombre_vista = 'Cumpleanos'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        
        
        #verifico si el dia siguiente no es domingo
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        print anio
        print mes
        print dia
        print "fecha de hoy"+str(self.fecha)
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])+1
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "fecha del domingo:"+str(fechadomingo)
            
        maniana=fechadomingo.strftime('%A')
        print "dia:"+str(maniana)
        if maniana=='Sunday': 
            print "Maniana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
        
        
        b=sumoDomingo.split("/")
        if int(b[0])<10 :sumoDomingo="0"+b[0]+b[1]
        if int(b[1])<10 :sumoDomingo=b[0]+"0"+b[1]
        
        
        consulta = "SELECT %s FROM cliente WHERE cumple = '%s' %s and idcliente like '2-%'" % (columnas_bd, hoy,sumoDomingo)
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBtn_mailButton(self, event):
        from Email import Email
        import consultasBD
        import datetime
        hoy = datetime.date.today()
        hoy = '1900-' + hoy.strftime('%m-%d')
        consulta = "SELECT nombre, email FROM cliente WHERE cumple = '%s' and idcliente like '%s' AND email != '';" % hoy,sucu
        resultado = consultasBD.ordenCruda(consulta)
        #email = Email()

    def OnMenuVentas(self, event):
        dlg = Ventas.Ventas(self)
        
        if utiles.isCajaCerrada(""):
            utiles.mensaje(self, "La caja esta cerrada. \nHoy ya no se pueden realizar ventas")
            return
        
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnInicioMovmercaMenu(self, event):
        dlg = Transaccion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnSincronizarButton(self, event):
        try:
            sincronizar_tabla.syncServer(self)
            utiles.mensaje(self, "Sincronizacion Exitosa")            
            self.refrescarVista()
        except sincronizar_tabla.SyncError:
            utiles.mensaje(self, "Fallo la sincronizacion, Por Favor vuelva a intentar mas tarde")            

    def OnInicioCajaDiariaMenu(self, event):
        dlg = Caja.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnInicioItems6Menu(self, event):
        # EST. de VENTAS
        event.Skip()
        

    def OnSistema_comprasModificarMenu(self, event):
        dlg = ComprasModificar.ComprasModificar(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnSistema_comprasAltaMenu(self, event):
        dlg = Compras.Compras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnStockItems3Menu(self, event):
        dlg = CambioPrecios.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnListadosClientesMenu(self, event):
        event.Skip()

    def OnInicioTransferenciasMenu(self, event):
        event.Skip()

    def OnTransferenciasAlta_transferenciaMenu(self, event):
        dlg = Transaccion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferenciasModificar_transferenciaMenu(self, event):
        dlg = TransaccionModificar.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferenciasRecepcionar_transferenciaMenu(self, event):
        dlg = TransaccionRecepcion.Transaccion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnRecargarButton(self, event):
        for m in [x for x in globals().values() if type(x) == type(Compras)]:            
            reload(m)                
        event.Skip()

    def OnInicioContabilidadMenu(self, event):
        event.Skip()

    def OnContabilidadAltachequesMenu(self, event):
        dlg5 = ChequesAlta.cheques(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnContabilidadAcreditacioneschequesMenu(self, event):
        dlg5 = ChequesAcreditados.Dialog1(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnTransferenciasDiscrepancia_transferenciaMenu(self, event):
        dlg5 = Discrepancias.Dialog1(self)
        if dlg5.cantidad_discrepancias() == 0:
            #utiles.mensaje(self, "No hay ninguna discrepancia para corregir")  
            utiles.mensaje(self,"No hay ninguna discrepancia para corregir") 
            return
                   
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnListadosArticulosMenu(self, event):
        dlg5 = LArtSucursal.LArtSucursal(self)
        try:
            dlg5.ShowModal()
        finally:
            dlg5.Destroy() 

    def OnEnviarCumpleButton(self, event):
        sucu = str(self.sucursalNro) + "-%"
        
        utiles.logOperaciones("Inicial.py: OnEnviarCumpleButton()")
        nombre_vista = 'Cumpleanos de hoy:'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        hoy = utiles.getfechatoday(self)
        cumple = hoy.split("-")[0]+"/"+hoy.split("-")[1]
        utiles.logOperaciones("cumple"+ str(cumple))
        
        
        #verifico si el dia siguiente no es domingo
        uno=""
        sumoDomingo=""
        dicDays = {'MONDAY':'Lunes','TUESDAY':'Martes','WEDNESDAY':'Miercoles','THURSDAY':'Jueves','FRIDAY':'Viernes','SATURNDAY':'Sabado','SUNDAY':'Domingo'}
        anio=int(self.fecha[:4])
        mes=int(self.fecha[5:7])
        dia=int(self.fecha[8:])+1
        print anio
        print mes
        print dia
        print "fecha de hoy"+str(self.fecha)
        
        try:
            fechadomingo = datetime.date(anio, mes, dia)
        except:
            mes=int(self.fecha[5:7])+1
            dia=1
            fechadomingo = datetime.date(anio, mes, dia)
            print "fecha del domingo:"+str(fechadomingo)
        

        maniana=fechadomingo.strftime('%A')
        print "dia:"+str(maniana)
        if maniana=='Sunday': 
            print "Maniana es domingo"
            uno = str(dia)+"/"+str(mes)
            sumoDomingo="or cumple='%s'" % uno
            b=uno.split("/")
            if int(b[0])<10 :uno="0"+str(b[0])+"/"+str(b[1])
            b=uno.split("/")
            if int(b[1])<10 :uno=str(b[0])+"/0"+str(b[1])
            sumoDomingo="or cumple='%s'" % uno
        
        consulta = "SELECT %s FROM cliente WHERE (cumple = '%s' %s) and idcliente like '%s' " % (columnas_bd,cumple, sumoDomingo, sucu)
        print consulta
        #consulta = "SELECT %s FROM cliente WHERE provincia= 'Entre Rios' or  nombre like '%%levental%%' order by nombre desc" % (columnas_bd)
        
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnProcesarPedidosButton(self, event):
        nombre_vista = 'Pedidos Pendientes de otras sucursales'
        columnas = consultasBD.getColumnasVista(nombre_vista)
        columnas_bd = consultasBD.getColumnasBD(nombre_vista)
        
        consulta = "select fechapedido,idpedido,idsucdestino,ptc,cant from pedidos where estado = 1 and idsucdestino='"+str(self.sucursalNro)+"'"
        resultado = consultasBD.ordenCruda(consulta)
        dlg = Vista.Vista(self, nombre_vista)
        dlg.cargar_celdas(resultado, columnas)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnTransferirPendientesButton(self, event):
        event.Skip()

    def OnCambiosLocalesButton(self, event):
        dlg = CambiosLocales.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnModistaDetalleEntregaButton(self, event):
        dlg = ModistaEntrega.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()


    def OnMenu2AyudaMenu(self, event):
        dlg = VentasListar.Ventas(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnBotonReimprimir(self, event):
        import Reimpresion
        dlg = Reimpresion.reimpresion(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()        

    def OnListadosItems5Menu(self, event):
        dlg = Comisiones.comisiones(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()   

    def OnListadosItems6Menu(self, event):
        print "entro"
        dlg = EstadisticasDeVenta.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()

    def OnCAmbiosPreciosDetalle(self, event):
        dlg = Vista.Vista(self,"Cambios De Precios")
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()  

    def OnMenu2Items1Menu(self, event):
        dlg = ConsultaCosto.ConsultaCosto(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()  

    def OnListadosSaldosMenu(self, event):
        dlg = ListadoSaldos.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnMenu2Items2Menu(self, event):
        dlg = ListadoPagosMigracion.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnInicioAjusteMenu(self, event):
        dlg = Ajuste.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnListadosItems9Menu(self, event):
        dlg = EfectividadComprasVentas.Dialog1(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 

    def OnSistema_comprasComprasdevolucionMenu(self, event):
        dlg = ComprasDevolucion.Compras(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy() 
